package com.spsoft.vatoutinv.model.vo.transflowfindinvoice;

import com.spsoft.vatoutinv.annotation.Translate;
import com.spsoft.vatoutinv.constants.DictConstant;
import com.spsoft.vatoutinv.constants.TranslateConstant;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 交易流水追溯发票，返回数据vo
 */
@Data
@ApiModel(value="TransFlowRecallInvoiceRespVO", description = "交易流水追溯发票返回数据vo")
@EqualsAndHashCode
public class TransFlowRecallInvoiceRespVO {

    /**
     * 流水主键id
     */
    @ApiModelProperty(value = "流水主键id")
    private Long rdid;
    /**
     * 交易流水号
     */
    @ApiModelProperty(value = "交易流水号", notes = "交易流水号")
    private String jyls;
    /**
     * 交易日期
     */
    @ApiModelProperty(value = "交易日期", notes = "交易日期")
    private String jyrq;

    /**
     * 业务编号
     */
    @ApiModelProperty(value = "业务编号")
    private String ywbh;
    /**
     * 原业务编号
     */
    @ApiModelProperty(value = "原业务编号")
    private String ysjyls;
    /**
     * 业务类型：1.新契约,2.保全,3.续期,4.理赔,5.续保,9.其他
     */
    @ApiModelProperty(value = "业务类型：1.新契约,2.保全,3.续期,4.理赔,5.续保,9.其他")
    @Translate(type = TranslateConstant.DICT, value = DictConstant.VAT_YWLX)
    private Integer ywlx;
    /**
     * 保全项目代码
     */
    @ApiModelProperty(value = "保全项目代码")
    private String bqxmdm;
    /**
     * 保全项目名称
     */
    @ApiModelProperty(value = "保全项目名称")
    private String bqxmmc;
    /**
     * 未开票金额
     */
    @ApiModelProperty(value = "未开票金额")
    private BigDecimal wkpje;
    /**
     * 价税合计金额
     */
    @ApiModelProperty(value = "价税合计金额")
    private BigDecimal jyrmbje;
    /**
     * 不含税金额
     */
    @ApiModelProperty(value = "不含税金额")
    private BigDecimal bhsje;
    /**
     * 税率
     */
    @ApiModelProperty(value = "税率")
    private BigDecimal sysl;
    /**
     * 税额
     */
    @ApiModelProperty(value = "税额")
    private BigDecimal xxse;

    /**
     * 投保人姓名(获票人名称)
     */
    @ApiModelProperty(value = "投保人姓名(获票人名称)")
    private String tbrxm;
    /**
     * 纳税人识别号
     */
    @ApiModelProperty(value = "纳税人识别号")
    private String nsrsbh;
    /**
     * 是否个人业务
     */
    @ApiModelProperty(value = "是否个人业务")
    private String isgryw;
    /**
     * 证件类型
     */
    @ApiModelProperty(value = "证件类型")
    @Translate(type = TranslateConstant.DICT, value = DictConstant.VAT_8002)
    private Integer zjlx;
    /**
     * 证件号码
     */
    @ApiModelProperty(value = "证件号码")
    private String zjhm;
    /**
     * 险种代码
     */
    @ApiModelProperty(value = "险种代码")
    private String xzdm;
    /**
     * 险种简称
     */
    @ApiModelProperty(value = "险种简称")
    private String xzjc;
    /**
     * 险种全称
     */
    @ApiModelProperty(value = "险种全称")
    private String xzqc;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String bz;
    /**
     * 交易机构
     */
    @ApiModelProperty(value = "交易机构")
    private String jyjg;
    /**
     * 交易机构名称
     */
    @ApiModelProperty(value = "交易机构名称")
    private String jyjgmc;
    /**
     * 投保单号
     */
    @ApiModelProperty(value = "投保单号")
    private String tbdh;
    /**
     * 学平险受理号
     */
    @ApiModelProperty(value = "学平险受理号")
    private String xpxslh;
    /**
     * 汇交单号
     */
    @ApiModelProperty(value = "汇交单号")
    private String hjdh;
    /**
     * 税优识别码
     */
    @ApiModelProperty(value = "税优识别码")
    private String sysbm;
    /**
     * 缴费方式：1：月缴 ; 12：年缴
     */
    @ApiModelProperty(value = "缴费方式：1：月缴 ; 12：年缴")
    @Translate(type = TranslateConstant.DICT, value = DictConstant.VMS_JFFS)
    private String jffs;
    /**
     * 缴费起期
     */
    @ApiModelProperty(value = "缴费起期")
    private String jfqsrq;
    /**
     * 缴费止期
     */
    @ApiModelProperty(value = "缴费止期")
    private String jfjzrq;
    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String sjh;
    /**
     * 电子邮箱
     */
    @ApiModelProperty(value = "电子邮箱")
    private String dzyx;
    /**
     * 服务人员姓名
     */
    @ApiModelProperty(value = "服务人员姓名")
    private String fwryxm;
    /**
     * 服务人员编号
     */
    @ApiModelProperty(value = "服务人员编号")
    private String fwrybh;
    /**
     * 区名称
     */
    @ApiModelProperty(value = "区名称")
    private String qmc;
    /**
     * 部名称
     */
    @ApiModelProperty(value = "部名称")
    private String bmc;
    /**
     * 组名称
     */
    @ApiModelProperty(value = "组名称")
    private String zmc;
    /**
     * 数据来源
     */
    @ApiModelProperty(value = "数据来源")
    @Translate(type = TranslateConstant.DICT, value = DictConstant.VAT_SJLY_01)
    private String sjly;
    /**
     * 保单来源
     */
    @ApiModelProperty(value = "保单来源")
    private String bdly;
    /**
     * 供数日期
     */
    @ApiModelProperty(value = "供数日期")
    private String gsrq;
    /**
     * 流水状态
     */
    @ApiModelProperty(value = "流水状态")
    @Translate(type = TranslateConstant.DICT, value = DictConstant.VAT_0002)
    private Integer lszt;

    /**
     * 操作类型：1 拆分 2 合并
     */
    private String czlx;
}
